<template>
	<view class="homeLayout pagebg">
		<custom-nav-bar title="推荐" :ismine="false"></custom-nav-bar>
		<!-- 轮播区域 -->
		<view class="banner">
			<swiper indicator-dots="true" indicator-color="rgba(255,255,255,0.5)"
				indicator-active-color="white" autoplay="true" circular="true">
				<swiper-item v-for="item in bannerList" :key="item._id">
					<navigator v-if="item.target === 'miniProgram'"
					:url="item.url" 
					class="link"
					target="miniProgram"
					:app-id="item.appid">
						<image :src="item?.picurl" mode="aspectFill"></image>
					</navigator>
					
					<navigator v-else :url="`/pages/classlist/classlist?${item.url}`" class="link">
						<image :src="item.picurl" mode="aspectFill"></image>
					</navigator>
				</swiper-item>
			</swiper>
		</view>
		<!-- 公告 -->
		<!-- <view class="notice">
			<view class="left">
				<uni-icons type="sound-filled" size="20"></uni-icons>
				<text class="text">公告</text>
			</view>
			<view class="center">
				<swiper vertical="true" autoplay="true" interval="1500" duration="300" circular="true">
					<swiper-item v-for="item in noticeList" :key="item._id" >
						<navigator :url="'/pages/notice/detail?id='+item._id">
							{{item.title}}	
						</navigator>
					</swiper-item>
				</swiper>
			</view>
			<view class="right">
				<uni-icons type="right" size="16"></uni-icons>
			</view>
		</view> -->
		<!-- 每日推荐 -->
		<view class="select">
			<common-title>
				<template #left>每日推荐</template>
				<template #right>
					<view class="date">
						<uni-icons type="calendar" size="18"></uni-icons>
						<view class="text">
							<uni-dateformat :date="Date.now()" format="dd号"></uni-dateformat>
						</view>
					</view>
				</template>
			</common-title>
			<view class="content">
				<scroll-view scroll-x="true">
					<view class="box" v-for="item in randomList" :key="item._id" @click="goPreview(item._id)">
						<image :src="item.smallPicurl" mode="aspectFill"></image>
					</view>
				</scroll-view>
			</view>
		</view>
		<!-- 专题精选 -->
		<view class="theme">
			<common-title>
				<template #left>专题精选</template>
				<template #right>
					<navigator url="/pages/classify/classify" open-type="reLaunch" class="more">More+</navigator>
				</template>
			</common-title>
			<view class="content">
				<theme-item v-for="item in classifyList" :key="item._id" :item="item">
				</theme-item>
				<theme-item :ismore="true"></theme-item>
			</view>
		</view>
	</view>
</template>

<script setup>
import { ref } from 'vue'; 
import { onShareAppMessage , onShareTimeline} from '@dcloudio/uni-app'
import {apiGetBanner, apiGetDayRandom, apiGetNotice ,apiGetClassify} from '@/api/apis.js';
	
	const bannerList = ref([])
	const randomList = ref([])
	const noticeList = ref([])
	const classifyList =ref([]) 

	//跳转到预览画面
	const goPreview = (id) => {
	  // 确保 randomList 不为空
	  if (randomList.value && randomList.value.length > 0) {
	    uni.setStorageSync("storageClassList", randomList.value);
	    uni.navigateTo({
	      url: "/pages/preview/preview?id=" + id,
	    });
	  }
	};

	//跳转到公告
	const goNotice = ()=>{
		uni.navigateTo({
			url:"/pages/notice/detail"
		})
	}


	//请求海报

	
	const getBanner = async ()=>{
		let res = await apiGetBanner();
		bannerList.value = res.data.data;
		// let res = await uni.request({
		// 	url:"https://tea.qingnian8.com/api/bizhi/homeBanner",
		// 	header:{
		// 		"access-key":"505622"
		// 	}
		// })
		// if(res.data.errCode ===0){
		// 	bannerList.value = res.data.data
		// }
	}
	
	const getDayRandom = async ()=>{
		let res = await apiGetDayRandom();
		randomList.value = res.data.data;
		// let res = await uni.request({
		// 	url:"https://tea.qingnian8.com/api/bizhi/randomWall",
		// 	header:{
		// 		"access-key":"505622"
		// 	}
		// })
		// if(res.data.errCode===0){
		// 	randomList.value = res.data.data
		// }
	}
	
	//获得公告
	const getNotice = async ()=>{
		let res = await apiGetNotice({
				select:true,
			});
		noticeList.value=res.data.data
		// let res = await uni.request({
		// 	url:"https://tea.qingnian8.com/api/bizhi/wallNewsList",
		// 	header:{
		// 		"access-key":"505622"
		// 	},
		// 	data:{
		// 		select:true
		// 	}
		// })
		// if(res.data.errCode===0){
		// 	noticeList.value = res.data.data
		// }
	}
	
	//专题精选
	const getClassify = async ()=>{
		let res = await apiGetClassify({
			select:true
		});
		classifyList.value=res.data.data;
	}
	
	//分享给好友
	onShareAppMessage((e)=>{
		return{
			title:"琨琨壁纸",
			path:"/pages/index/index"
		}
	})
	//分享到朋友圈
	uni.showShareMenu({
		title:"琨琨壁纸"
	})
	
	getBanner()
	getDayRandom()
	getNotice()
	getClassify()
</script>

<style lang="scss" scoped>
	.homeLayout{
		//轮播图
		.banner{
			width: 750rpx;
			padding: 30rpx 0;
			swiper{
				width: 750rpx;
				height: 340rpx;
				swiper-item{
					width: 100%;
					height: 100%;
					padding: 0 30rpx;
					.link{
						width: 100%;
						height: 100%;
						image{
							width: 100%;
							height: 100%;
							border-radius: 10rpx;
						}
					}
				}
			}
		}
		//公告
		.notice{
			width: 690rpx;
			height: 80rpx;
			line-height: 80rpx;
			background-color: #f9f9f9;
			margin: 0 auto;
			border-radius: 80rpx;
			display: flex;
			.left{
				width: 140rpx;
				display: flex;
				align-items: center;
				justify-content: center;
				:deep(){
					.uni-icons{
						color: $brand-theme-ccolor !important;
					}	
				}
				.text{
					color: $brand-theme-ccolor;
					font-weight: 600;
					font-size: 28rpx;
				}
			}
			.center{
				flex: 1;
				swiper{
					height: 100%;
					swiper-item{
						height: 100%;
						font-size: 30rpx;
						color: #666;
						overflow: hidden;
						white-space: nowrap;
						text-overflow: ellipsis;
					}
				}
			}
			.right{
				width: 70rpx;
				display: flex;
				align-items: center;
				justify-content: center;
			}
		}
		//每日精选
		.select{
			.date{
				color: $brand-theme-ccolor;
				display: flex;
				align-items: center;
				:deep(){
					.uni-icons{
						color: $brand-theme-ccolor !important;
					}
				}
				.text{
					margin-left: 5rpx;
				}
			}
			padding-top: 50rpx;
			.content{
				width: 720rpx;
				margin-left: 30rpx;
				margin-top: 30rpx;
				scroll-view{
					white-space: nowrap;
					.box{
						width: 200rpx;
						height: 430rpx;
						display: inline-block;
						margin-right: 15rpx;
						image{
							width: 100%;
							height: 100%;
							border-radius: 10rpx;
						}
					}
					.box:last-child{
						margin-right: 30rpx;
					}
				}
			}
		}
		//专题精选
		.theme{
			padding: 50rpx 0;
			.more{
				font-size: 32rpx;
				color: #888;
			}
			.content{
				margin-top: 30rpx;
				padding: 0 30rpx;
				display: grid;
				gap:15rpx;
				grid-template-columns: repeat(3,1fr);
			}
		}
	}
</style>
